/**
 * 
 */
package cl.duocap.refaxion.view.bean;

import java.io.Serializable;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import cl.duocap.refaxion.dto.PaqueteDTO;
import cl.duocap.refaxion.servicios.PaqueteService;


/**
 * @author rentonx
 *
 */
@ManagedBean (name="mainPaqueteMantencionBean")
@SessionScoped
public class MainPaqueteMantencionBean implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private PaqueteDTO paqueteDto;
	private List<PaqueteDTO> listaPaquetes; 
	private PaqueteDTO paqueteEliminar;

	/**
	 * 
	 */
	@PostConstruct
	public void iniciar(){
		if(FacesContext.getCurrentInstance().isPostback()){
			return;
		}
	}

	public String listarPaquetes(){
		try {
				PaqueteService paquete = new PaqueteService();
				setListaPaquetes(paquete.obtenerPaquetes());
				return "mainPaqueteMantencion.xhtml?faces-redirect=true";
				
		} catch (Exception e) {
			FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, e.getMessage(), e.getMessage()));
			System.out.println("errorLista Paquetes");
			return null;
		}	
	}
	
	public MainPaqueteMantencionBean() {
		
	}
	
	public void eliminarPaquete(PaqueteDTO paquetePorEliminar){
		
		setPaqueteEliminar(paquetePorEliminar);

	}

	public String confirmarEliminarPaquete(){

		try {
			
			System.out.print(paqueteEliminar.toString());
			PaqueteService paquete = new PaqueteService();
			if(!paquete.eliminarPaquete(paqueteEliminar.getIdPaqueteMantencion())){
				return "mainPaqueteMantencion?faces-redirect=true";
			}else{
				return "mainPaqueteMantencion?faces-redirect=true";
			}
			
		} catch (Exception e) {
			FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, e.getMessage(), e.getMessage()));
			System.out.println("errorLista Paquetes");
			return "error";
		}	
		
	}
	
	
	public String listenerEditarPaquete(String idPaqueteEditar){

		String url = "/mantenedor/paqueteMantencion/formPaqueteMantencionEditar?faces-redirect=true&idPaquete=" + idPaqueteEditar;			
		return url;
	}
	
	public String listenerVerPaquete(String idPaqueteEditar){

		String url = "/mantenedor/paqueteMantencion/formPaqueteMantencionVer?faces-redirect=true&idPaquete=" + idPaqueteEditar;			
		return url;
	}

	public List<PaqueteDTO> getListaPaquetes() {
		return listaPaquetes;
	}




	public void setListaPaquetes(List<PaqueteDTO> listaPaquetes) {
		this.listaPaquetes = listaPaquetes;
	}


	public PaqueteDTO getPaqueteEliminar() {
		return paqueteEliminar;
	}


	public void setPaqueteEliminar(PaqueteDTO paqueteEliminar) {
		this.paqueteEliminar = paqueteEliminar;
	}

	public PaqueteDTO getPaqueteDto() {
		return paqueteDto;
	}

	public void setPaqueteDto(PaqueteDTO paqueteDto) {
		this.paqueteDto = paqueteDto;
	}

	
	
	
}
